home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; import java.util.Vector; import javax.microedition.lcdui.Alert; import javax.microedition.lcdui.AlertType; import javax.microedition.lcdui.ChoiceGroup; import javax.microedition.lcdui.Command; import javax.microedition.lcdui.CommandListener; import javax.microedition.lcdui.Display; import javax.microedition.lcdui.Displayable; import javax.microedition.lcdui.Font; import javax.microedition.lcdui.Form; import javax.microedition.lcdui.Image; import javax.microedition.lcdui.List; import javax.microedition.lcdui.TextField; import javax.microedition.midlet.MIDlet; import javax.microedition.rms.RecordComparator; import javax.microedition.rms.RecordEnumeration; import javax.microedition.rms.RecordFilter; import javax.microedition.rms.RecordStore; import javax.microedition.rms.RecordStoreException; // $FF: renamed from: EV public class class_0 extends MIDlet implements CommandListener, k { // $FF: renamed from: Q javax.microedition.lcdui.Displayable private Displayable field_0; // $FF: renamed from: L boolean private boolean field_1; // $FF: renamed from: y java.util.Vector private Vector field_2; // $FF: renamed from: P java.util.Vector private Vector field_3; // $FF: renamed from: K boolean private boolean field_4; // $FF: renamed from: ah boolean private boolean field_5; // $FF: renamed from: aq java.lang.String private final String field_6 = "contact"; // $FF: renamed from: b java.lang.String private final String field_7 = "account"; // $FF: renamed from: U javax.microedition.lcdui.Command static final Command field_8 = new Command("Exit", 7, 999); // $FF: renamed from: ag javax.microedition.lcdui.Command static final Command field_9 = new Command("Select", 1, 2); // $FF: renamed from: N javax.microedition.lcdui.Command static final Command field_10 = new Command("OK", 4, 2); // $FF: renamed from: a javax.microedition.lcdui.Command static final Command field_11 = new Command("Stop", 1, 999); // $FF: renamed from: z javax.microedition.lcdui.Command static final Command field_12 = new Command("Back", 2, 1); // $FF: renamed from: j javax.microedition.lcdui.Command static final Command field_13 = new Command("Cancel", 3, 1); // $FF: renamed from: d javax.microedition.lcdui.Command static final Command field_14 = new Command("Edit", 1, 999); // $FF: renamed from: V javax.microedition.lcdui.Command static final Command field_15 = new Command("New", 1, 999); // $FF: renamed from: S javax.microedition.lcdui.Command static final Command field_16 = new Command("Delete", 1, 999); // $FF: renamed from: Z javax.microedition.lcdui.Command static final Command field_17 = new Command("Open", 1, 999); // $FF: renamed from: ap javax.microedition.lcdui.Command static final Command field_18 = new Command("Send", 1, 999); // $FF: renamed from: s javax.microedition.lcdui.Command static Command field_19; // $FF: renamed from: ab javax.microedition.lcdui.Command static final Command field_20 = new Command("Details", 1, 999); // $FF: renamed from: as javax.microedition.lcdui.Command static final Command field_21 = new Command("Undelete", 1, 999); // $FF: renamed from: w javax.microedition.lcdui.Command static final Command field_22 = new Command("Purge", 1, 999); // $FF: renamed from: c javax.microedition.lcdui.Command static final Command field_23 = new Command("Reply", 1, 999); // $FF: renamed from: k javax.microedition.lcdui.Command static final Command field_24 = new Command("Reply All", 1, 999); // $FF: renamed from: f javax.microedition.lcdui.Command static final Command field_25 = new Command("Messages", 1, 999); // $FF: renamed from: af javax.microedition.lcdui.Command static final Command field_26 = new Command("To", 1, 997); // $FF: renamed from: g javax.microedition.lcdui.Command static final Command field_27 = new Command("Cc", 1, 998); // $FF: renamed from: q javax.microedition.lcdui.Command static final Command field_28 = new Command("Bcc", 1, 999); // $FF: renamed from: p javax.microedition.lcdui.Form private Form field_29 = new Form((String)null); // $FF: renamed from: H javax.microedition.lcdui.Display static Display field_30; // $FF: renamed from: G byte[] static byte[] field_31 = new byte[]{1, 10, 1, 0}; // $FF: renamed from: I javax.microedition.lcdui.Form private Form field_32; // $FF: renamed from: v java.util.Vector private Vector field_33 = new Vector(); // $FF: renamed from: u java.util.Vector private Vector field_34 = new Vector(); // $FF: renamed from: au java.util.Vector private Vector field_35; // $FF: renamed from: J java.lang.String private String field_36; // $FF: renamed from: T boolean private boolean field_37; // $FF: renamed from: X javax.microedition.lcdui.List private List field_38; // $FF: renamed from: n javax.microedition.lcdui.Displayable private Displayable field_39; // $FF: renamed from: Y boolean private boolean field_40; // $FF: renamed from: W javax.microedition.lcdui.Displayable private Displayable field_41; // $FF: renamed from: R javax.microedition.lcdui.Displayable private Displayable field_42; // $FF: renamed from: C javax.microedition.lcdui.Form private Form field_43; // $FF: renamed from: e z private z field_44; // $FF: renamed from: B javax.microedition.lcdui.List public static List field_45; // $FF: renamed from: am int private int field_46; // $FF: renamed from: t n private n field_47; // $FF: renamed from: D int private int field_48; // $FF: renamed from: F int private int field_49; // $FF: renamed from: ar java.util.Vector private Vector field_50; // $FF: renamed from: ak javax.microedition.lcdui.List private List field_51; // $FF: renamed from: an int private int field_52 = -1; // $FF: renamed from: ad javax.microedition.lcdui.Displayable private Displayable field_53; // $FF: renamed from: l javax.microedition.lcdui.Displayable private Displayable field_54; // $FF: renamed from: ae javax.microedition.lcdui.Form private Form field_55; // $FF: renamed from: ai java.lang.String private String field_56; // $FF: renamed from: at boolean private boolean field_57; // $FF: renamed from: ac javax.microedition.lcdui.List private List field_58; // $FF: renamed from: x javax.microedition.lcdui.List private List field_59; // $FF: renamed from: i javax.microedition.lcdui.List private List field_60; // $FF: renamed from: ao javax.microedition.lcdui.Displayable private Displayable field_61; // $FF: renamed from: m javax.microedition.lcdui.Form private Form field_62; // $FF: renamed from: al a private a field_63; // $FF: renamed from: aj java.lang.String private String field_64; // $FF: renamed from: E s[] private s[] field_65; // $FF: renamed from: o s[] private s[] field_66; // $FF: renamed from: aa java.util.Vector private Vector field_67; // $FF: renamed from: h javax.microedition.lcdui.Image private static Image field_68; // $FF: renamed from: A javax.microedition.lcdui.Form private Form field_69; // $FF: renamed from: M java.lang.String private String field_70; // $FF: renamed from: r javax.microedition.lcdui.Image private static Image field_71; // $FF: renamed from: O java.lang.String private static String field_72; // $FF: renamed from: b (javax.microedition.lcdui.Displayable, boolean) z private z method_0(Displayable var1, boolean var2) { this.field_0 = var1; this.field_1 = var2; this.field_44.removeCommand(field_22); this.field_44.removeCommand(field_23); this.field_44.removeCommand(field_24); this.field_44.removeCommand(field_20); this.field_44.removeCommand(field_12); this.field_44.removeCommand(field_11); this.field_44.removeCommand(field_25); this.field_44.addCommand(field_12); this.field_44.a(Font.getFont(64, 0, field_31[3] == 1 ? 8 : 0)); this.field_44.b(field_31[0] == 1); this.field_2 = null; this.field_3 = null; this.field_4 = false; this.field_5 = true; return this.field_44; } // $FF: renamed from: a (int, int, java.lang.Throwable) void public void method_1(int var1, int var2, Throwable var3) { if (var3 == null && (var2 < 100 || var1 != 64)) { if (var1 == 16) { if (var2 == 100 && this.field_1) { this.commandAction((Command)null, (Displayable)null); } } else if (var1 == 1) { if (var2 == 0) { this.field_44.addCommand(field_11); } else if (var2 >= 100) { if (this.field_4) { this.field_4 = false; } else { String var4 = this.field_44.r(); if (var4 != null && !this.field_5) { if (this.field_2 == null) { this.field_2 = new Vector(); this.field_3 = new Vector(); } this.field_2.addElement((this.field_44.D == null ? 'G' : this.field_44.D.charAt(0)) + var4); this.field_3.addElement(this.field_44.Z); } else { this.field_5 = false; } } } } } else { this.field_44.removeCommand(field_11); } } // $FF: renamed from: c () void private void method_2() { RecordStore var1 = null; RecordEnumeration var2 = null; try { var1 = RecordStore.openRecordStore("Settings", true); var2 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false); if (var2.hasNextElement()) { var1.deleteRecord(var2.nextRecordId()); } var1.addRecord(field_31, 0, field_31.length); } catch (Exception var13) { } finally { if (var2 != null) { var2.destroy(); } try { if (var1 != null) { var1.closeRecordStore(); } } catch (RecordStoreException var12) { } } field_19 = new Command("Next " + field_31[1], 1, 999); } // $FF: renamed from: a (boolean, java.util.Vector, java.lang.String) void private void method_3(boolean var1, Vector var2, String var3) { RecordStore var4 = null; RecordEnumeration var5 = null; try { var4 = RecordStore.openRecordStore(var3, false); var5 = var4.enumerateRecords((RecordFilter)null, (RecordComparator)null, false); while(var5.hasNextElement()) { int var6 = var5.nextRecordId(); byte[] var7 = var4.getRecord(var6); DataInputStream var8 = new DataInputStream(new ByteArrayInputStream(var7)); try { Object var9; if (var1) { var9 = new n(var6, var8.readUTF(), var8.readUTF(), var8.readUTF(), var8.readUTF(), var8.readUTF(), var8.readByte()); } else { var9 = new h(var6, var8.readUTF(), var8.readUTF()); } var2.addElement(var9); } catch (IOException var20) { } } } catch (RecordStoreException var21) { } finally { if (var5 != null) { var5.destroy(); } try { if (var4 != null) { var4.closeRecordStore(); } } catch (RecordStoreException var19) { } } } // $FF: renamed from: a (boolean, javax.microedition.lcdui.Command, boolean, javax.microedition.lcdui.Command, javax.microedition.lcdui.Displayable, java.lang.String, javax.microedition.lcdui.Displayable, boolean) void private void method_4(boolean var1, Command var2, boolean var3, Command var4, Displayable var5, String var6, Displayable var7, boolean var8) { this.field_37 = var1; if (var1) { this.field_35 = this.field_33; this.field_36 = "account"; } else { this.field_35 = this.field_34; this.field_36 = "contact"; } int var9 = this.field_35.size(); this.field_40 = var3; byte var10; if (!var3 && !var1) { var10 = 2; } else { var10 = 3; } s[] var11 = null; if (var2 != null) { if (var2 == field_26) { if (this.field_58 == null) { this.field_58 = new List(var6, var10); var11 = this.field_65; } this.field_38 = this.field_58; } if (var2 == field_27) { if (this.field_59 == null) { this.field_59 = new List(var6, var10); var11 = this.field_66; } this.field_38 = this.field_59; } if (var2 == field_28) { if (this.field_60 == null) { this.field_60 = new List(var6, var10); } this.field_38 = this.field_60; } } else { this.field_38 = new List(var6, var10); } this.field_42 = this.field_38; this.field_41 = var5; this.field_39 = var7; if (var2 == null || this.field_38.size() == 0) { for(int var12 = 0; var12 < this.field_35.size(); ++var12) { h var13 = (h)this.field_35.elementAt(var12); this.field_38.append(this.method_13(var13), (Image)null); if (var11 != null) { for(int var14 = 0; var14 < var11.length; ++var14) { if (var11[var14].b().equals(var13.e)) { this.field_38.setSelectedIndex(var12, true); } } } } } this.field_38.setCommandListener(this); if (var8) { this.field_38.addCommand(field_12); } this.field_38.addCommand(field_15); if (var3) { this.field_38.addCommand(field_14); this.field_38.addCommand(field_16); } else { this.field_38.addCommand(var4); } if (var9 == 0) { this.commandAction(field_15, this.field_38); } else if (var9 == 1 && this.field_37 && !var3) { this.commandAction(field_19, this.field_38); } else { field_30.setCurrent(this.field_38); } } public class_0() { try { this.field_29.append(Image.createImage("/r.png")); field_68 = Image.createImage("/d.png"); field_71 = Image.createImage("/n.png"); } catch (IOException var2) { } this.field_29.append("\nEmailViewer 1.5\nby Reqwireless"); this.field_29.addCommand(field_10); this.field_29.setCommandListener(this); } public void startApp() { field_30 = Display.getDisplay(this); if (this.field_44 == null) { this.field_44 = new z(field_30); this.field_44.B = field_72; this.field_44.x = "https://proxy1.reqwireless.com/Web/"; this.field_44.a(this); this.field_44.setCommandListener(this); RecordStore var1 = null; RecordEnumeration var2 = null; try { var1 = RecordStore.openRecordStore("Settings", false); var2 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false); byte[] var3 = var1.getRecord(var2.nextRecordId()); if (var3.length >= 4) { for(int var4 = 0; var4 < 4; ++var4) { field_31[var4] = var3[var4]; } } } catch (RecordStoreException var14) { } finally { if (var2 != null) { var2.destroy(); } try { if (var1 != null) { var1.closeRecordStore(); } } catch (RecordStoreException var13) { } } if (field_31[1] > 99) { field_31[1] = 99; } field_19 = new Command("Next " + field_31[1], 1, 999); this.method_3(true, this.field_33, "account"); this.method_3(false, this.field_34, "contact"); } if (field_45 == null) { field_45 = new List("EmailViewer", 3); field_45.setCommandListener(this); field_45.append("Receive", (Image)null); field_45.append("Compose", (Image)null); field_45.append("Accounts", (Image)null); field_45.append("Contacts", (Image)null); field_45.append("Settings", (Image)null); if (!z.V) { field_45.append("Register", (Image)null); } field_45.append("User's Guide", (Image)null); field_45.append("About", (Image)null); field_45.addCommand(field_9); if (this.field_44.getWidth() != 176 || this.field_44.getHeight() != 144) { field_45.addCommand(field_8); } } if (field_30.getCurrent() == null) { if (this.field_29 != null) { field_30.setCurrent(this.field_29); } else { field_30.setCurrent(field_45); } } } public void pauseApp() { } public void destroyApp(boolean var1) { } // $FF: renamed from: a (javax.microedition.lcdui.TextField) boolean private boolean method_5(TextField var1) { String var2 = var1.getString(); return var2 == null || var2.length() == 0; } // $FF: renamed from: a (java.lang.String) void private void method_6(String var1) { Object var2 = null; String var3; if (this.field_47.g == 0) { this.field_56 = "pop://"; var3 = "INBOX"; } else { this.field_56 = "imap://"; var3 = var1; } this.field_56 = this.field_56 + z.b(this.field_47.a) + "@" + this.field_47.b; field_30.setCurrent(this.method_0(field_45, true)); this.field_46 = 1; this.field_44.a(this.field_56, this.field_48, this.field_49, this.field_47.c, var3, "To:Subject:From:Cc:Date:"); } // $FF: renamed from: a (a) boolean private boolean method_7(a var1) { int var2 = 0; int var3 = this.field_67.size(); int var4 = var1.h(); for(String var5 = var1.e(); var2 < var3; ++var2) { a var6 = (a)this.field_67.elementAt(var2); if (var6.h() == var4 && var5.equals(var6.e())) { return true; } } return false; } // $FF: renamed from: d () void private void method_8() { if (this.field_67.size() > 0) { this.field_69 = new Form("Purge Confirmation"); this.field_69.append("You have messages marked for deletion in the " + ((a)this.field_67.elementAt(0)).e() + " folder. Select Purge to delete now or Back to abort deletion."); this.field_69.setCommandListener(this); this.field_69.addCommand(field_22); this.field_69.addCommand(field_12); field_30.setCurrent(this.field_69); } else { field_30.setCurrent(field_45); } } // $FF: renamed from: e () void private void method_9() { if (this.field_50 != null && this.field_50.size() != 0) { a[] var1 = (a[])this.field_50.lastElement(); int var3 = var1.length; byte var4 = field_31[2]; String var5; if (var3 > 0 && var1[0].e() != null) { var5 = var1[0].e(); } else { var5 = "Messages"; } this.field_51 = new List(var5, 3); for(int var2 = 0; var2 < var3; ++var2) { if (var1[var2] != null) { Image var6 = null; StringBuffer var7 = new StringBuffer(); if (var1[var2].f() == 2) { if (this.method_7(var1[var2])) { var6 = field_68; } else if (var1[var2].d()) { var6 = field_71; } if (var4 == 0 || var4 == 2) { s var8 = var1[var2].i(); if (var8 != null && var8.a() != null) { var7.append(var8.a()); } else { var7.append("(No From)"); } if (var4 == 2) { var7.append(" \n"); } } if (var4 == 1 || var4 == 2) { if (var1[var2].c() != null) { var7.append(var1[var2].c()); } else { var7.append("(No Subject)"); } } } else { var7.append(var1[var2].e()); } this.field_51.append(var7.toString(), var6); } } if (this.field_52 != -1 && this.field_52 < this.field_51.size()) { this.field_51.setSelectedIndex(this.field_52, true); this.field_52 = -1; } this.field_51.setCommandListener(this); this.field_51.addCommand(field_12); this.field_51.addCommand(field_17); this.field_51.addCommand(field_20); this.field_51.addCommand(field_16); this.field_51.addCommand(field_21); this.field_51.addCommand(field_22); this.field_51.addCommand(field_19); field_30.setCurrent(this.field_51); } else { this.method_8(); } } // $FF: renamed from: a (java.lang.String, s[]) java.lang.StringBuffer private StringBuffer method_10(String var1, s[] var2) { StringBuffer var3 = new StringBuffer(); if (var2 != null) { var3.append(var1 + ": "); for(int var4 = 0; var4 < var2.length; ++var4) { var3.append(var2[var4].toString() + ','); } var3.setCharAt(var3.length() - 1, '\n'); } return var3; } // $FF: renamed from: a (java.lang.String, java.lang.String, javax.microedition.lcdui.Displayable, javax.microedition.lcdui.Displayable) void private void method_11(String var1, String var2, Displayable var3, Displayable var4) { this.field_53 = var3; this.field_54 = var4; this.field_55 = new Form(var1); this.field_55.append(var2); this.field_55.setCommandListener(this); this.field_55.addCommand(field_10); if (this.field_54 != null) { this.field_55.addCommand(field_13); } field_30.setCurrent(this.field_55); } // $FF: renamed from: b () void private void method_12() { this.field_48 = -1; this.field_49 = -field_31[1]; this.field_50 = new Vector(); } // $FF: renamed from: a (h) java.lang.String private String method_13(h var1) { String var2 = var1.f; if (var2 == null || var2.trim().length() == 0) { var2 = var1.e; } return var2; } // $FF: renamed from: a (javax.microedition.lcdui.Displayable) void private void method_14(Displayable var1) { StringBuffer var2 = new StringBuffer(); a var3 = ((a[])this.field_50.lastElement())[this.field_51.getSelectedIndex()]; if (var3.i() != null) { var2.append("From: " + var3.i() + '\n'); } var2.append(this.method_10("To", var3.j())); var2.append(this.method_10("Cc", var3.b())); if (var3.c() != null) { var2.append("Subject: " + var3.c() + '\n'); } if (var3.d("Date") != null) { var2.append("Date: " + var3.d("Date") + '\n'); } this.method_11("Details", var2.toString(), var1, (Displayable)null); } // $FF: renamed from: a () void private void method_15() { int var1 = this.field_67.size(); if (var1 > 0) { String var2 = ((a)this.field_67.elementAt(0)).e(); int var3 = 1; for(int var4 = 1; var4 < var1; ++var4) { if (var2.equals(((a)this.field_67.elementAt(var4)).e())) { ++var3; } } int[] var5 = new int[var3]; var3 = 0; int var7 = 0; while(var7 < var1) { if (var2.equals(((a)this.field_67.elementAt(var7)).e())) { var5[var3++] = ((a)this.field_67.elementAt(var7)).h(); this.field_67.removeElementAt(var7); --var1; } else { ++var7; } } field_30.setCurrent(this.method_0(field_45, true)); this.field_46 = 2; this.field_70 = var2; this.field_44.a(var5, this.field_56, this.field_47.c, var2); } else { field_30.setCurrent(new Alert("Purge", "No messages were marked for deletion", (Image)null, AlertType.INFO)); } } // $FF: renamed from: a (javax.microedition.lcdui.Displayable, boolean) void private void method_16(Displayable var1, boolean var2) { int var3 = this.field_51.getSelectedIndex(); a var4 = ((a[])this.field_50.lastElement())[var3]; if (var4.f() == 1) { field_30.setCurrent(new Alert("Delete", "Cannot " + (var2 ? "un" : "") + "delete a subfolder", (Image)null, AlertType.ERROR)); } else if (this.method_7(var4) == var2) { Image var5; if (var2) { this.field_67.removeElement(var4); if (var4.d()) { var5 = field_71; } else { var5 = null; } } else { this.field_67.addElement(var4); var5 = field_68; } this.field_51.set(var3, this.field_51.getString(var3), var5); } } // $FF: renamed from: a (javax.microedition.lcdui.List) s[] private s[] method_17(List var1) { int var2; if (var1 != null && (var2 = var1.size()) != 0) { boolean[] var3 = new boolean[var2]; int var4; if ((var4 = var1.getSelectedFlags(var3)) == 0) { return null; } else { s[] var5 = new s[var4]; int var6 = 0; for(int var7 = 0; var7 < var2; ++var7) { if (var3[var7]) { h var8 = (h)this.field_35.elementAt(var7); var5[var6++] = new s(var8.e, var8.f); } } return var5; } } else { return null; } } // $FF: renamed from: a (s[]) void private void method_18(s[] var1) { if (var1 != null) { int var2 = 0; for(int var5 = var1.length; var2 < var5; ++var2) { String var8 = var1[var2].b(); int var6 = this.field_34.size(); int var7 = this.field_33.size(); int var3; for(var3 = 0; var3 < var6 && !((h)this.field_34.elementAt(var3)).e.equals(var8); ++var3) { } int var4; for(var4 = 0; var4 < var7 && (!((n)this.field_33.elementAt(var4)).e.equals(var8) || var2 == 0); ++var4) { } if (var3 == var6 && var4 == var7) { this.field_36 = "contact"; this.field_35 = this.field_34; ByteArrayOutputStream var9 = new ByteArrayOutputStream(); DataOutputStream var10 = new DataOutputStream(var9); s var11 = var1[var2]; String var12 = var11.a(); if (var12 == null) { var12 = ""; } try { var10.writeUTF(var12); var10.writeUTF(var11.b()); var10.flush(); this.method_19(var9, new h(-1, var11.a(), var11.b())); } catch (IOException var14) { } } } } } // $FF: renamed from: a (java.io.ByteArrayOutputStream, h) void private void method_19(ByteArrayOutputStream var1, h var2) { RecordStore var3 = null; try { var3 = RecordStore.openRecordStore(this.field_36, true); byte[] var4 = var1.toByteArray(); var2.d = var3.addRecord(var4, 0, var4.length); this.field_35.addElement(var2); } catch (RecordStoreException var14) { } finally { try { if (var3 != null) { var3.closeRecordStore(); } } catch (RecordStoreException var13) { } } } // $FF: renamed from: a (a[]) a[] private a[] method_20(a[] var1) { if (var1 != null && var1[var1.length - 1] == null) { int var2 = 0; for(int var3 = var1.length; var2 < var3 && var1[var2] != null; ++var2) { } if (var2 == 0) { return null; } else { a[] var4 = new a[var2]; --var2; while(var2 >= 0) { var4[var2] = var1[var2]; --var2; } return var4; } } else { return var1; } } public void commandAction(Command var1, Displayable var2) { if (var2 == null) { if (var1 == field_19) { int var3; if (this.field_35.size() == 1) { var3 = 0; } else { var3 = this.field_38.getSelectedIndex(); } this.field_47 = (n)this.field_35.elementAt(var3); int var4; if (this.field_57) { var4 = 2; } else { var4 = field_45.getSelectedIndex(); } switch (var4) { case 0: this.method_12(); this.method_6((String)null); break; case 1: this.field_64 = null; this.field_65 = this.field_66 = null; case 2: this.field_58 = this.field_59 = this.field_60 = null; this.field_61 = field_30.getCurrent(); this.field_62 = new Form("Compose"); this.field_62.append(new TextField("Subject:", this.field_64, 1024, 0)); this.field_62.append(new TextField("Message:", (String)null, 1024, 0)); this.field_62.addCommand(field_12); this.field_62.addCommand(field_26); this.field_62.addCommand(field_27); this.field_62.addCommand(field_28); this.field_62.addCommand(field_18); this.field_62.setCommandListener(this); field_30.setCurrent(this.field_62); } } else { switch (this.field_46) { case 1: a[] var37 = this.method_20(this.field_44.i()); if (var37 == null) { String var27 = this.field_44.a(); if (var27 == null) { var27 = "No more messages were found"; } this.method_11("Messages", var27, (Displayable)null, (Displayable)null); } else { this.field_50.addElement(var37); this.method_9(); } break; case 2: String var25; if (this.field_44.m() != null) { var25 = "All marked messages were successfully purged"; } else { var25 = "There was a problem purging some of the marked messages"; } var25 = var25 + " from the " + this.field_70 + " folder."; this.field_50 = null; this.method_11("Purge Results", var25, (Displayable)null, (Displayable)null); break; case 3: this.field_44.addCommand(field_23); this.field_44.addCommand(field_24); this.field_44.addCommand(field_20); this.field_44.addCommand(field_25); break; case 4: String var22 = this.field_44.p(); if (var22 == null) { var22 = "This email message may not have been delivered due to an unexpected error."; } else if (var22.equals("confirmed")) { var22 = "Before your message can be delivered, we must confirm that you possess a valid email address. Please see the confirmation message sent to " + this.field_63.i().b() + " for details. This can be done from your phone if you like; select Receive from the main menu."; } else if (var22.equals("sent")) { var22 = this.field_63.c(); if (var22 == null) { var22 = ""; } var22 = "The message \"" + var22 + "\" has been successfully sent."; } else { var22 = "Unknown status of sent message."; } this.method_11("Sent", var22, this.field_57 ? null : field_45, (Displayable)null); } } } else if (var2 == this.field_55) { if (var1 == field_13) { field_30.setCurrent(this.field_54); } else if (this.field_54 != null) { this.commandAction((Command)null, this.field_54); } else if (this.field_53 != null) { field_30.setCurrent(this.field_53); } else { this.method_9(); } } else if (var2 == this.field_51) { if (var1 == field_12) { this.field_50.removeElement((a[])this.field_50.lastElement()); this.method_9(); } else if (var1 != field_17 && var1 != List.SELECT_COMMAND) { if (var1 == field_20) { this.method_14(this.field_51); } else if (var1 == field_16) { this.method_16((Displayable)null, false); } else if (var1 == field_21) { this.method_16((Displayable)null, true); } else if (var1 == field_22) { this.method_15(); } else if (var1 == field_19) { String var38; if (this.field_50.size() == 0) { this.method_12(); var38 = null; } else { a[] var5 = (a[])this.field_50.lastElement(); if (var5.length == 0) { this.method_12(); var38 = null; } else { int var29 = var5[var5.length - 1].h(); this.field_48 = var29 - 1; this.field_49 = var29 - field_31[1]; if (this.field_48 < 0) { this.field_48 = 0; } if (this.field_49 < 0) { this.field_49 = 0; } var38 = var5[0].e(); } } this.method_6(var38); } } else { this.field_52 = this.field_51.getSelectedIndex(); a var28 = ((a[])this.field_50.lastElement())[this.field_52]; if (var28.f() == 2) { var28.h = false; field_30.setCurrent(this.method_0((Displayable)null, true)); this.field_46 = 3; this.field_44.a(var28.h(), var28.e(), this.field_56, this.field_47.c); } else { this.method_6(var28.e()); } } } else if (var2 == this.field_29) { this.field_29 = null; field_30.setCurrent(field_45); } else if (var2 == field_45) { if (var1 == field_8) { this.destroyApp(false); ((MIDlet)this).notifyDestroyed(); } else { int var30 = field_45.getSelectedIndex(); if (var30 >= 5 && z.V) { ++var30; } switch (var30) { case 0: this.field_57 = false; this.field_67 = new Vector(); this.method_4(true, (Command)null, false, field_9, (Displayable)null, "Account", field_45, true); break; case 1: this.field_57 = false; this.method_4(true, (Command)null, false, field_9, (Displayable)null, "From", field_45, true); break; case 2: this.method_4(true, (Command)null, true, field_9, field_45, "Accounts", field_45, true); break; case 3: this.method_4(false, (Command)null, true, field_9, field_45, "Contacts", field_45, true); break; case 4: this.field_32 = new Form("Settings"); this.field_32.addCommand(field_13); this.field_32.addCommand(field_10); ChoiceGroup var39 = new ChoiceGroup((String)null, 2); var39.append("Enable images", (Image)null); var39.setSelectedIndex(0, field_31[0] == 1); var39.append("Use small fonts", (Image)null); var39.setSelectedIndex(1, field_31[3] == 1); this.field_32.append(var39); var39 = new ChoiceGroup("Header display:", 2); var39.append("From", (Image)null); var39.append("Subject", (Image)null); byte var47 = field_31[2]; if (var47 == 0 || var47 == 2) { var39.setSelectedIndex(0, true); } if (var47 == 1 || var47 == 2) { var39.setSelectedIndex(1, true); } this.field_32.append(var39); this.field_32.append(new TextField("Messages per display: ", "" + field_31[1], 2, 2)); this.field_32.setCommandListener(this); field_30.setCurrent(this.field_32); break; case 5: field_30.setCurrent(this.method_0(field_45, false)); this.field_44.a("reqwireless.com/reg.html", false); break; case 6: field_30.setCurrent(this.method_0(field_45, false)); this.field_44.b("reqwireless.com/ev-1.5/guide/", (String)null, (String)null, new o[]{new o("A", this.field_44.getKeyName(this.field_44.getKeyCode(9))), new o("B", this.field_44.getKeyName(this.field_44.getKeyCode(10))), new o("C", this.field_44.getKeyName(this.field_44.getKeyCode(11))), new o("D", this.field_44.getKeyName(this.field_44.getKeyCode(12)))}, "UTF-8", false); break; case 7: field_30.setCurrent(this.method_0(field_45, false)); this.field_44.a("reqwireless.com/ev-1.5/", false); } } } else if (var2 == this.field_32) { if (var1 == field_13) { field_30.setCurrent(field_45); } else { ChoiceGroup var31 = (ChoiceGroup)this.field_32.get(0); field_31[0] = (byte)(var31.isSelected(0) ? 1 : 0); field_31[3] = (byte)(var31.isSelected(1) ? 1 : 0); var31 = (ChoiceGroup)this.field_32.get(1); boolean var41 = var31.isSelected(0); byte var48; if (var41 && var31.isSelected(1)) { var48 = 2; } else if (var41) { var48 = 0; } else { var48 = 1; } field_31[2] = (byte)var48; try { int var6 = Integer.parseInt(((TextField)this.field_32.get(2)).getString()); if (var6 > 0) { field_31[1] = (byte)var6; } else { field_31[1] = 10; } } catch (Exception var21) { field_31[1] = 10; } this.method_2(); } field_30.setCurrent(field_45); } else if (var2 == this.field_38) { if (var1 == field_12) { field_30.setCurrent(this.field_39); } else { if (var1 == List.SELECT_COMMAND) { if (this.field_40) { var1 = field_14; } else { var1 = field_19; } } if (var1 != field_19 && var1 != field_10 && var1 != field_9) { Object var33; if (var1 == field_15) { var33 = new n(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0); } else { var33 = (h)this.field_35.elementAt(this.field_38.getSelectedIndex()); } if (var1 == field_16) { this.method_11("Delete", "Delete " + (this.field_37 ? "account" : "contact") + " \"" + this.method_13((h)var33) + "\"?", (Displayable)null, this.field_38); } else { String var42; if (var1 == null) { var42 = "Delete"; } else { var42 = var1.getLabel(); } this.field_43 = new Form(var42); this.field_43.append(new TextField("Display name: ", ((h)var33).f, 128, 0)); this.field_43.append(new TextField("Email address: ", ((h)var33).e, 128, 1)); if (this.field_37) { n var49 = (n)var33; ChoiceGroup var54 = new ChoiceGroup("Protocol: ", 1, new String[]{"POP3", "IMAP"}, (Image[])null); var54.setSelectedIndex(var49.g, true); this.field_43.append(var54); this.field_43.append(new TextField("POP/IMAP server: ", var49.b, 128, 0)); this.field_43.append(new TextField("User name: ", var49.a, 128, 0)); this.field_43.append(new TextField("Password: ", var49.c, 128, 65536)); } if (var1 == null) { this.commandAction(field_16, this.field_43); } else { this.field_43.addCommand(field_10); this.field_43.addCommand(field_13); this.field_43.setCommandListener(this); field_30.setCurrent(this.field_43); } } } else if (this.field_41 != null) { field_30.setCurrent(this.field_41); } else { this.commandAction(field_19, (Displayable)null); } } } else if (var2 == this.field_43) { if (var1 == field_13) { if (this.field_35.size() == 0) { field_30.setCurrent(this.field_39); } else { field_30.setCurrent(this.field_38); } } else { String var34 = null; String var43 = ((Form)var2).getTitle(); if (var43 == "New") { if (this.method_5((TextField)this.field_43.get(1))) { var34 = "Email address"; } if (var34 == null && this.field_37) { if (this.method_5((TextField)this.field_43.get(3))) { var34 = "POP/IMAP server"; } else if (this.method_5((TextField)this.field_43.get(4))) { var34 = "User name"; } } if (var34 != null) { var34 = var34 + " must be entered"; field_30.setCurrent(new Alert("Error", var34, (Image)null, AlertType.ERROR)); } } if (var34 == null) { if (var43 == "Delete" || var43 == "Edit") { RecordStore var50 = null; try { var50 = RecordStore.openRecordStore(this.field_36, false); var50.deleteRecord(((h)this.field_35.elementAt(this.field_38.getSelectedIndex())).d); } catch (RecordStoreException var19) { } finally { try { if (var50 != null) { var50.closeRecordStore(); } } catch (RecordStoreException var17) { } this.field_35.removeElementAt(this.field_38.getSelectedIndex()); this.field_38.delete(this.field_38.getSelectedIndex()); } } if (var43 == "Edit" || var43 == "New") { ByteArrayOutputStream var51 = new ByteArrayOutputStream(); DataOutputStream var55 = new DataOutputStream(var51); Object var7; if (this.field_37) { var7 = new n(0, (String)null, (String)null, (String)null, (String)null, (String)null, (byte)0); } else { var7 = new h(0, (String)null, (String)null); } try { var55.writeUTF(((h)var7).f = ((TextField)this.field_43.get(0)).getString()); var55.writeUTF(((h)var7).e = ((TextField)this.field_43.get(1)).getString()); if (this.field_37) { n var8 = (n)var7; var55.writeUTF(var8.b = ((TextField)this.field_43.get(3)).getString()); var55.writeUTF(var8.a = ((TextField)this.field_43.get(4)).getString()); var55.writeUTF(var8.c = ((TextField)this.field_43.get(5)).getString()); var55.writeByte(var8.g = (byte)((ChoiceGroup)this.field_43.get(2)).getSelectedIndex()); } var55.flush(); this.method_19(var51, (h)var7); this.field_38.append(this.method_13((h)var7), (Image)null); } catch (IOException var18) { } } if (this.field_38.size() == 0) { field_30.setCurrent(field_45); } else { field_30.setCurrent(this.field_42); } } } } else if (var2 == this.field_44) { if (var1 == field_12) { this.field_44.f(); if (this.field_2 != null && !this.field_2.isEmpty()) { o[] var35 = (o[])this.field_3.lastElement(); String var44 = (String)this.field_2.lastElement(); String var52 = var44.substring(1); int var56 = this.field_3.size() - 1; this.field_3.removeElementAt(var56); this.field_2.removeElementAt(var56); this.field_4 = true; if (var44.charAt(0) != 'P' && var44.charAt(0) != 'p') { this.field_44.a(var52, false); } else { this.field_44.b(var52, "POST", (String)null, var35, (String)null, false); } } else if (this.field_0 != null) { field_30.setCurrent(this.field_0); } else { this.method_9(); } } else if (var1 == field_11) { this.field_44.f(); this.field_44.removeCommand(var1); } else if (var1 == field_25) { this.method_9(); } else if (var1 == field_20) { this.method_14(this.field_44); } else if (var1 != field_23 && var1 != field_24) { if (this.field_1) { this.commandAction(var1, var2); } } else { this.field_57 = true; a var36 = ((a[])this.field_50.lastElement())[this.field_51.getSelectedIndex()]; String var45 = var36.c(); if (var45 != null) { var45 = var45.trim().toLowerCase(); if (!var45.startsWith("re:")) { var45 = "Re: " + var36.c(); } else { var45 = var36.c(); } } this.field_64 = var45; s var53 = var36.i(); if (var53 != null) { this.field_65 = new s[1]; this.field_65[0] = var53; } else { this.field_65 = null; } if (var1 != field_24) { this.field_66 = null; } else { s[] var57 = var36.j(); this.field_65 = new s[1 + var57.length]; this.field_65[0] = var53; for(int var58 = 0; var58 < var57.length; ++var58) { this.field_65[var58 + 1] = var57[var58]; } this.field_66 = var36.b(); } this.method_18(this.field_65); this.method_18(this.field_66); this.method_4(true, (Command)null, false, field_9, (Displayable)null, "From", this.field_44, true); } } else if (var2 == this.field_62) { if (var1 == field_12) { field_30.setCurrent(this.field_61); } else if (var1 == field_18) { if (this.field_58 != null && this.field_58.size() != 0 && this.field_58.getSelectedFlags(new boolean[this.field_58.size()]) != 0) { this.field_63 = new a(); this.field_63.a(((TextField)this.field_62.get(0)).getString()); this.field_63.c(this.method_17(this.field_58)); this.field_63.b(this.method_17(this.field_59)); this.field_63.a(this.method_17(this.field_60)); this.field_63.a(new s(this.field_47.e, this.field_47.f)); this.field_63.b(((TextField)this.field_62.get(1)).getString()); field_30.setCurrent(this.method_0(this.field_62, true)); this.field_46 = 4; this.field_44.a(this.field_63); } else { field_30.setCurrent(new Alert("Error", "At least one primary recipient is required", (Image)null, AlertType.ERROR)); } } else if (var1 == field_26 || var1 == field_28 || var1 == field_27) { this.method_4(false, var1, false, field_10, this.field_62, var1.getLabel(), this.field_62, false); } } else if (var2 == this.field_69) { if (var1 == field_12) { this.field_67.removeAllElements(); field_30.setCurrent(field_45); } else { this.method_15(); } } else { field_30.setCurrent(field_45); } } static { String var0 = System.getProperty("microedition.platform"); if (var0 != null && var0.startsWith("Nokia7650")) { field_72 = "http://216.16.231.69:8080/Web/"; } else { field_72 = "http://216.16.231.69/Web/"; } } }